package com.luomu.base.biz.cookBook.simple.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 
 * @TableName t_finance_ar_ap_and_invoice_info
 */
@TableName(value ="t_finance_ar_ap_and_invoice_info")
public class FinanceArApAndInvoiceInfoPO implements Serializable {
    /**
     * 主键
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 平台开票表主键
     */
    private Long baseInvoiceId;

    /**
     * 发票号码
     */
    private String invoiceNumber;

    /**
     * 发票代码
     */
    private String invoiceCode;

    /**
     * 发票金额
     */
    private BigDecimal invoiceAmount;

    /**
     * 开票日期
     */
    private Date invoiceDate;

    /**
     * 经办单位名称
     */
    private String purchaseUndertakeOrgName;

    /**
     * 经办单位orgId
     */
    private Long purchaseUndertakeOrgId;

    /**
     * 应付单id
     */
    private String arApBillId;

    /**
     * 应付单编号
     */
    private String arApBillNum;

    /**
     * 应付金额
     */
    private BigDecimal arApAmount;

    /**
     * 已付款应付金额
     */
    private BigDecimal arApPaidAmount;

    /**
     * 未付款应付应付金额
     */
    private BigDecimal arApUnpaidAmount;

    /**
     * 创建人员
     */
    private String arApCreateBy;

    /**
     * 创建时间
     */
    private Date arApCreateTime;

    /**
     * 应付单摘要
     */
    private String arApSummary;

    /**
     * 关联单据编码
     */
    private String sourceBillId;

    /**
     * 关联单据类型
     */
    private String sourceBillCateId;

    /**
     * 关联单据类型
     */
    private String sourceBillCateType;

    /**
     * 经办人
     */
    private String sourceBillCreateBy;

    /**
     * 创建时间
     */
    private Date sourceBillCreateTime;

    /**
     * 关联单据发票明细id
     */
    private String sourceBillItemId;

    /**
     * 发票号码
     */
    private String sourceBillInvoiceNumber;

    /**
     * 发票代码
     */
    private String sourceBillInvoiceCode;

    /**
     * 关联单据发票金额
     */
    private BigDecimal sourceBillInvoiceAmount;

    /**
     * 付款单位orgId
     */
    private Long payUnitOrgId;

    /**
     * 付款单位_往来单位主数据编码4A编码
     */
    private String payUnit;

    /**
     * 付款单位_往来单位主数据名称
     */
    private String payUnitName;

    /**
     * 核算往来单位BP编码
     */
    private String hswlUnit;

    /**
     * 核算往来单位名称
     */
    private String hswlName;

    /**
     * 行政往来单位BP编码
     */
    private String xzwlUnit;

    /**
     * 行政往来单位名称
     */
    private String xzwlName;

    /**
     * 付款户名
     */
    private String payAccountName;

    /**
     * 付款账号
     */
    private String payAccountNo;

    /**
     * 付款金额（财务云执行记录，执行金额）
     */
    private BigDecimal payAmount;

    /**
     * 付款日期
     */
    private Date payDate;

    /**
     * 付款单摘要
     */
    private String paySummary;

    /**
     * 清洗阶段
     */
    private String stepType;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 修改时间
     */
    private Date updateTime;

    private Integer isDelete;

    public Integer getIsDelete() {
        return isDelete;
    }

    public void setIsDelete(Integer isDelete) {
        this.isDelete = isDelete;
    }

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    public Long getId() {
        return id;
    }

    /**
     * 主键
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 平台开票表主键
     */
    public Long getBaseInvoiceId() {
        return baseInvoiceId;
    }

    /**
     * 平台开票表主键
     */
    public void setBaseInvoiceId(Long baseInvoiceId) {
        this.baseInvoiceId = baseInvoiceId;
    }

    /**
     * 发票号码
     */
    public String getInvoiceNumber() {
        return invoiceNumber;
    }

    /**
     * 发票号码
     */
    public void setInvoiceNumber(String invoiceNumber) {
        this.invoiceNumber = invoiceNumber;
    }

    /**
     * 发票代码
     */
    public String getInvoiceCode() {
        return invoiceCode;
    }

    /**
     * 发票代码
     */
    public void setInvoiceCode(String invoiceCode) {
        this.invoiceCode = invoiceCode;
    }

    /**
     * 发票金额
     */
    public BigDecimal getInvoiceAmount() {
        return invoiceAmount;
    }

    /**
     * 发票金额
     */
    public void setInvoiceAmount(BigDecimal invoiceAmount) {
        this.invoiceAmount = invoiceAmount;
    }

    /**
     * 开票日期
     */
    public Date getInvoiceDate() {
        return invoiceDate;
    }

    /**
     * 开票日期
     */
    public void setInvoiceDate(Date invoiceDate) {
        this.invoiceDate = invoiceDate;
    }

    public String getPurchaseUndertakeOrgName() {
        return purchaseUndertakeOrgName;
    }

    public void setPurchaseUndertakeOrgName(String purchaseUndertakeOrgName) {
        this.purchaseUndertakeOrgName = purchaseUndertakeOrgName;
    }

    public Long getPurchaseUndertakeOrgId() {
        return purchaseUndertakeOrgId;
    }

    public void setPurchaseUndertakeOrgId(Long purchaseUndertakeOrgId) {
        this.purchaseUndertakeOrgId = purchaseUndertakeOrgId;
    }

    /**
     * 应付单id
     */
    public String getArApBillId() {
        return arApBillId;
    }

    /**
     * 应付单id
     */
    public void setArApBillId(String arApBillId) {
        this.arApBillId = arApBillId;
    }

    /**
     * 应付单编号
     */
    public String getArApBillNum() {
        return arApBillNum;
    }

    /**
     * 应付单编号
     */
    public void setArApBillNum(String arApBillNum) {
        this.arApBillNum = arApBillNum;
    }

    /**
     * 应付金额
     */
    public BigDecimal getArApAmount() {
        return arApAmount;
    }

    /**
     * 应付金额
     */
    public void setArApAmount(BigDecimal arApAmount) {
        this.arApAmount = arApAmount;
    }

    /**
     * 已付款应付金额
     */
    public BigDecimal getArApPaidAmount() {
        return arApPaidAmount;
    }

    /**
     * 已付款应付金额
     */
    public void setArApPaidAmount(BigDecimal arApPaidAmount) {
        this.arApPaidAmount = arApPaidAmount;
    }

    /**
     * 未付款应付应付金额
     */
    public BigDecimal getArApUnpaidAmount() {
        return arApUnpaidAmount;
    }

    /**
     * 未付款应付应付金额
     */
    public void setArApUnpaidAmount(BigDecimal arApUnpaidAmount) {
        this.arApUnpaidAmount = arApUnpaidAmount;
    }

    /**
     * 创建人员
     */
    public String getArApCreateBy() {
        return arApCreateBy;
    }

    /**
     * 创建人员
     */
    public void setArApCreateBy(String arApCreateBy) {
        this.arApCreateBy = arApCreateBy;
    }

    /**
     * 创建时间
     */
    public Date getArApCreateTime() {
        return arApCreateTime;
    }

    /**
     * 创建时间
     */
    public void setArApCreateTime(Date arApCreateTime) {
        this.arApCreateTime = arApCreateTime;
    }

    /**
     * 应付单摘要
     */
    public String getArApSummary() {
        return arApSummary;
    }

    /**
     * 应付单摘要
     */
    public void setArApSummary(String arApSummary) {
        this.arApSummary = arApSummary;
    }

    /**
     * 关联单据编码
     */
    public String getSourceBillId() {
        return sourceBillId;
    }

    /**
     * 关联单据编码
     */
    public void setSourceBillId(String sourceBillId) {
        this.sourceBillId = sourceBillId;
    }

    /**
     * 关联单据类型
     */
    public String getSourceBillCateId() {
        return sourceBillCateId;
    }

    /**
     * 关联单据类型
     */
    public void setSourceBillCateId(String sourceBillCateId) {
        this.sourceBillCateId = sourceBillCateId;
    }

    /**
     * 关联单据类型
     */
    public String getSourceBillCateType() {
        return sourceBillCateType;
    }

    /**
     * 关联单据类型
     */
    public void setSourceBillCateType(String sourceBillCateType) {
        this.sourceBillCateType = sourceBillCateType;
    }

    /**
     * 经办人
     */
    public String getSourceBillCreateBy() {
        return sourceBillCreateBy;
    }

    /**
     * 经办人
     */
    public void setSourceBillCreateBy(String sourceBillCreateBy) {
        this.sourceBillCreateBy = sourceBillCreateBy;
    }

    /**
     * 创建时间
     */
    public Date getSourceBillCreateTime() {
        return sourceBillCreateTime;
    }

    /**
     * 创建时间
     */
    public void setSourceBillCreateTime(Date sourceBillCreateTime) {
        this.sourceBillCreateTime = sourceBillCreateTime;
    }

    /**
     * 关联单据发票明细id
     */
    public String getSourceBillItemId() {
        return sourceBillItemId;
    }

    /**
     * 关联单据发票明细id
     */
    public void setSourceBillItemId(String sourceBillItemId) {
        this.sourceBillItemId = sourceBillItemId;
    }

    /**
     * 发票号码
     */
    public String getSourceBillInvoiceNumber() {
        return sourceBillInvoiceNumber;
    }

    /**
     * 发票号码
     */
    public void setSourceBillInvoiceNumber(String sourceBillInvoiceNumber) {
        this.sourceBillInvoiceNumber = sourceBillInvoiceNumber;
    }

    /**
     * 发票代码
     */
    public String getSourceBillInvoiceCode() {
        return sourceBillInvoiceCode;
    }

    /**
     * 发票代码
     */
    public void setSourceBillInvoiceCode(String sourceBillInvoiceCode) {
        this.sourceBillInvoiceCode = sourceBillInvoiceCode;
    }

    /**
     * 关联单据发票金额
     */
    public BigDecimal getSourceBillInvoiceAmount() {
        return sourceBillInvoiceAmount;
    }

    /**
     * 关联单据发票金额
     */
    public void setSourceBillInvoiceAmount(BigDecimal sourceBillInvoiceAmount) {
        this.sourceBillInvoiceAmount = sourceBillInvoiceAmount;
    }

    /**
     * 付款单位orgId
     */
    public Long getPayUnitOrgId() {
        return payUnitOrgId;
    }

    /**
     * 付款单位orgId
     */
    public void setPayUnitOrgId(Long payUnitOrgId) {
        this.payUnitOrgId = payUnitOrgId;
    }

    /**
     * 付款单位_往来单位主数据编码4A编码
     */
    public String getPayUnit() {
        return payUnit;
    }

    /**
     * 付款单位_code
     */
    public void setPayUnit(String payUnit) {
        this.payUnit = payUnit;
    }

    /**
     * 付款单位_往来单位主数据名称
     */
    public String getPayUnitName() {
        return payUnitName;
    }

    /**
     * 付款单位_往来单位主数据名称
     */
    public void setPayUnitName(String payUnitName) {
        this.payUnitName = payUnitName;
    }

    /**
     * 核算往来单位BP编码
     */
    public String getHswlUnit() {
        return hswlUnit;
    }

    /**
     * 核算往来单位BP编码
     */
    public void setHswlUnit(String hswlUnit) {
        this.hswlUnit = hswlUnit;
    }

    /**
     * 核算往来单位名称
     */
    public String getHswlName() {
        return hswlName;
    }

    /**
     * 核算往来单位名称
     */
    public void setHswlName(String hswlName) {
        this.hswlName = hswlName;
    }

    /**
     * 行政往来单位BP编码
     */
    public String getXzwlUnit() {
        return xzwlUnit;
    }

    /**
     * 行政往来单位BP编码
     */
    public void setXzwlUnit(String xzwlUnit) {
        this.xzwlUnit = xzwlUnit;
    }

    /**
     * 行政往来单位名称
     */
    public String getXzwlName() {
        return xzwlName;
    }

    /**
     * 行政往来单位名称
     */
    public void setXzwlName(String xzwlName) {
        this.xzwlName = xzwlName;
    }

    /**
     * 付款户名
     */
    public String getPayAccountName() {
        return payAccountName;
    }

    /**
     * 付款户名
     */
    public void setPayAccountName(String payAccountName) {
        this.payAccountName = payAccountName;
    }

    /**
     * 付款账号
     */
    public String getPayAccountNo() {
        return payAccountNo;
    }

    /**
     * 付款账号
     */
    public void setPayAccountNo(String payAccountNo) {
        this.payAccountNo = payAccountNo;
    }

    /**
     * 付款金额（财务云执行记录，执行金额）
     */
    public BigDecimal getPayAmount() {
        return payAmount;
    }

    /**
     * 付款金额（财务云执行记录，执行金额）
     */
    public void setPayAmount(BigDecimal payAmount) {
        this.payAmount = payAmount;
    }

    /**
     * 付款日期
     */
    public Date getPayDate() {
        return payDate;
    }

    /**
     * 付款日期
     */
    public void setPayDate(Date payDate) {
        this.payDate = payDate;
    }

    /**
     * 付款单摘要
     */
    public String getPaySummary() {
        return paySummary;
    }

    /**
     * 付款单摘要
     */
    public void setPaySummary(String paySummary) {
        this.paySummary = paySummary;
    }

    /**
     * 清洗阶段
     */
    public String getStepType() {
        return stepType;
    }

    /**
     * 清洗阶段
     */
    public void setStepType(String stepType) {
        this.stepType = stepType;
    }

    /**
     * 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 修改时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 修改时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }
}